package com.heima.collectionAndMap.collection.set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetDemo {
    public static void main(String[] args) {
        /**
         * 使用Set系列的集合, 添加字符串, 并使用多种方式遍历
         * 迭代器
         * 增强for
         * Lambda表达式
         */

        // 1. 创建一个Set集合的对象
        Set<String> set = new HashSet<>();

        // 2. 添加元素
        boolean r1 = set.add("张三"); // true
        boolean r2 = set.add("张三"); // false
        set.add("李四");
        set.add("王五");

        // 3. 打印集合
        // 无序: 存取顺序不一致
        System.out.println(set); // [李四, 张三, 王五]

        // 4. 遍历
        // 4.1 迭代器遍历
        Iterator<String> it = set.iterator();
        while(it.hasNext())
        {
            String next = it.next();
            // System.out.println(next);
        }
        // 4.2 增强for遍历
        for (String s : set) {
            // System.out.println(s);
        }
        // 4.3 Lambda表达式遍历
        set.forEach(str -> System.out.println(str));
    }
}
